<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index01</title>
<!--    <script type="text/javascript">-->
<!--        alert("加油学习js2");-->
<!--    </script>-->
<!--    <script type="text/javascript" src="./index01.js"></script>-->
</head>
<body>
    <span onclick="alert('加油学习js')">加油</span>
    <script type="text/javascript">
        // var a = undefined;
        // console.log(a);
        // var a = 10;
        // console.log(a);
        // var username = "admin", password="123";
        // console.log(username, password);
        // js声明变量可以不加var，但是规定你必须加var
        // var username = "zhangsan";
        // // 隐式全部变量，可以通过delete删除
        // password = "123";
        // console.log(username);
        // console.log(password);
        // // delete删除变量
        // delete username;
        // delete password;
        // console.log(username);
        // console.log(password);
        // 数据类型:number(浮点型和整型)、string、boolean、undefined(未定义)、object、function
        // var a = 10;
        // var b = 10.1;
        // var c = "hello";
        // var d = false;
        // var e = undefined;
        // var f = new Object();
        // var g = {}; // 对象字面量
        // var h = function(){
        // };
        // function fun(){
        // };
        // console.log(typeof(a));
        // console.log(typeof(b));
        // console.log(typeof(c));
        // console.log(typeof(d));
        // console.log(typeof(e));
        // console.log(typeof(f));
        // console.log(typeof(g));
        // console.log(typeof(h));
        // console.log(typeof(fun));

        // var info="我是一个'正直'的人";
        // console.log(info);

        // 获取字符串的长度
        // var str = "hello我们";
        // console.log(str.length);
        // alert(111);
        // console.log("222")

        // console.log(11+11);
        // console.log('hello'+'world');
        // console.log('100'+'100');
        // console.log('11'+11);
        // console.log(+'4');
        // console.log(11+11 + "11");

        // var a = null; // null属于空对象
        // console.log(typeof(a))

        // var arr = [];
        // console.log(typeof(arr))

        // var num = 50;
        // console.log(num.toString() + 50);

        // NaN——Not a Number在js中也是一个值——表示的非数字,但是这个的值类型number
        // var a = NaN;
        // console.log(a);
        // console.log(typeof(a));

        // var a = "100";
        // console.log(Number(a) + 100)
        // var a = "100a";
        // console.log(Number(a))

        // var a = "100";
        // var a = "100a";
        // var a = "100a200";
        // var a = "a200";
        // console.log(parseInt(a))

        // var a = "987.5abc";
        // var a = "abc987.5abc";
        // console.log(parseFloat(a))

        // var a = Boolean(0);
        // console.log(a);
        // console.log(typeof(a));

        // 运算符
        // 算数运算符:+ - * / % ++ --
        // var a = 10;
        // var b = 3;
        // console.log(a + b);
        // console.log(a - b);
        // console.log(a * b);
        // console.log(a / b);
        // console.log(a % b);
        // a++;
        // console.log(a);
        // b--;
        // console.log(b);
        // console.log(a++);
        // console.log(++b);

        // 逻辑运算符
        // var a = true;
        // var b = false;
        // var c = true;
        // console.log(a && b); // false
        // console.log(a && c); // true
        // console.log(a || c); // true
        // console.log(a || b); // true
        // console.log(b || b); // false
        // console.log(!a); // false
        // console.log(!b); // true

        // 关系运算符：<   >   >=   <=   ==   ===(绝对相等,不仅比较值还有比较类型)   !=   !==
        // console.log(10 > 20); // false
        // console.log(40 > 20);   // true
        // console.log(40 < 20);   // false
        // console.log(10 < 20);   // true
        // console.log(20 >= 20);  // true
        // console.log(20 <= 20);  // true
        // console.log(20 == 20);  // true
        // console.log(20 != 20);  // false
        // console.log(20 === 20); /// true
        // console.log(20 == '20');    // true
        // console.log(20 === '20');    // false

        // 赋值运算符:= += -= *= /= %=
        // var a = 10;
        // var b = 3;
        // a += 20;
        // console.log(a); // 30
        // a -= 10;
        // console.log(a); // 20
        // a *= 3;
        // console.log(a); // 60
        // a /= 5;
        // console.log(a); // 12
        // a %= 10;
        // console.log(a); // 2

        // console.log(a);
        // var a = 10; // var声明的变量会有自动提升
        // console.log(a);

        // 判断
        // var a = 10;
        // // js中没有块级作用域的概念
        // if (a == 10) {
        //     var b = 20;
        //     console.log("hello");
        //     console.log(b);
        // }
        // console.log(b);

        // var a = 11;
        // if (a == 10) {
        //     console.log("相等");
        // } else {
        //     console.log("不相等");
        // }

        // var score = 55;
        // if (score >= 90 && score <= 100) {
        //     console.log("优秀");
        // } else if (score >= 80) {
        //     console.log("良好");
        // } else if (score >= 70) {
        //     console.log("中等");
        // } else if (score >= 60) {
        //     console.log("及格");
        // } else {
        //     console.log("不及格");
        // }

        // switch-case-default：判断，但是只能做等值比较
        // var score = 'E';
        // switch (score) {
        //     case 'A':
        //         console.log("优秀");
        //         break;
        //     case 'B':
        //         console.log("良好");
        //         break;
        //     case 'C':
        //         console.log("中等");
        //         break;
        //     case 'D':
        //         console.log("及格");
        //         break;
        //     default:
        //         console.log("不及格");
        // }

        // 三目运算符?:
        // var age = 17;
        // console.log(age < 18 ? '未成年' : '成年人');

        // while循环——先判断后执行
        // 1+2+3+...+10=55
        // var i = 0;
        // var sum = 0;
        // while (i <= 10) {
        //     sum += i;
        //     i++;
        // }
        // console.log(sum);
        // 5!=5*4*3*2*1
        // var fact = 1;
        // var i = 5;
        // while (i >= 1) {
        //     fact *= i;
        //     i--;
        // }
        // console.log(fact)

        // 1+2+3+...+10
        // var sum = 0;
        // for (var i = 0; i <= 10; i++) {
        //     sum += i;
        // }
        // console.log(sum);
        // console.log(i);

        // break——提前结束循环体；continue——提前结束本次循环，但是继续进行下一次循环
        // for (var i = 0; i < 5; i++) {
        //     if (i == 3) {
        //         // break;
        //         continue;
        //     }
        //     console.log(i);
        // }
    </script>
</body>
</html>